<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>作用域</title>
</head>

<body>
    <script>
        // 作用域查找机制
        // 私有栈内存中 代码执行时 遇到变量首先查看 自己作用域下有没有次变量
        // 如果没有去上级查找， 一直找到window为止

        var i = 0
        function A() {
            var i = 10
            function x() {
                console.log(i);
            }
            return x;
        }
        var y = A();
        y() // 10

        function B() {
            var i = 20
            y()
        }
        B() // 10
    </script>
</body>

</html>